﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>#ErrorStdOut</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><LINK href="../css/commands.css" type=text/css rel=stylesheet><LINK media=print href="../css/print.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.6000.16735" name=GENERATOR></HEAD>
<BODY>
<H1>#ErrorStdOut</H1>


<P>让脚本启动时将任何语法错误发送到标准输出而不是显示错误对话框。</P>
<P class=CommandSyntax>#ErrorStdOut</P>
<P>它允许像 Textpad, SciTE, Crimson 和 EditPlus 这样的优秀编辑器在遇上语法错误时跳转到出错行。由于 #ErrorStdOut 指令必须加进每个脚本，通常设置你的编辑器从而在启动任何 AutoHotkey 脚本时使用<A href="../Scripts.htm#cmd">命令行选项</A> <STRONG>/ErrorStdOut</STRONG> 会更好(详见更下面的设置说明)。</P>
<P>虽然语法错误被发送到标准输出(stdout)，但不会直接显示在命令提示符中。然而，这些输出可以通过管道或者重定向来获得。例如:</P><PRE>"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "My Script.ahk" <STRONG>|more</STRONG><BR>"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "My Script.ahk" <STRONG>&gt;"Syntax-Error Log.txt"</STRONG></PRE>
<P>你也可以直接传送输出信息到剪切板，通过下载 <A href="http://www.autohotkey.com/misc/cb.zip">cb.zip</A> (4 KB)，然后按照下例操作:</P><PRE>"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "My Script.ahk" <STRONG>|cb.exe</STRONG></PRE>
<P><U>特定编辑器的设置:</U></P>
<P><STRONG>EditPlus</STRONG>:<BR>从菜单栏中选择 Tools &gt; Configure User Tools。<BR>点击按钮: Add Tool &gt; Program<BR>Menu Text: 你自己定<BR>Command: C:\Program Files\AutoHotkey\AutoHotkey.exe<BR>Argument: /ErrorStdOut "$(FilePath)"<BR>Initial directory: $(FileDir)<BR>Capture output: Yes</P>
<P><STRONG>TextPad</STRONG>:<BR>从菜单栏中选择 Configure &gt; Preferences。<BR>展开 Tools 选项。<BR>点击 Add 按钮并选择 "Program"。<BR>复制然后粘贴 (调整为你的路径): <EM>C:\Windows\System32\cmd.exe</EM> -- 然后点击 OK。<BR>在列表框中快速点击三次新添加的项目 (cmd.exe)，重命名为你定的名称(例如 Launch Script)。<BR>点击应用。<BR>在左边的目录树选择新项目并键入如下信息:<BR>Command (应该已经填过): cmd.exe (或者它的完整路径)<BR>Parameters (如果有必要的话调整为你的路径): /c ""C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "$File""<BR>Initial folder: $FileDir<BR>勾上如下选框: 1) Run minimized; 2) Capture output。<BR>点击 OK。新添加的项目现在应该已经在 Tools 菜单中了。</P>
<h3>相关命令</h3>
<P><A href="FileAppend.htm">FileAppend</A> (同样可以发送文本到标准输出)</P>
<h3>示例</h3><PRE class=NoIndent>#ErrorStdOut</PRE>
</BODY></HTML>
